D
 
DelayAudio
DelayAudio(clip,seconds)

DelayAudio задерживает звуковую дорожку на seconds секунд. seconds может быть отрицательным и/или иметь дробную часть.

 

Пример:

# Воспроизводить аудио на полсекунды раньше
DelayAudio(-0.5)

DeleteFrame
DeleteFrame(clip,frame)

DeleteFrame удаляет один кадр, указанный аргументом. Звуковая дорожка не изменяется, так что если вы примените фильтр слишком много раз подряд то можете получить заметную десинхронизацию.

 

Если вы хотите удалить диапазон кадров (скажем от a до b) вместе с соответствующей частью фонограммы, это можно сделать примерно так: Trim(0,a-1) ++ Trim(b+1,0).


DirectShowSource
DirectShowSource("filename" [, FPS])

DirectShowSource читает filename используя DirectShow, та же система воспроизведения мультимедиа файлов, что используется в Windows Media Player. Метод может загрузить большинство форматов проигрываемых Windows Media Player, в том числе MPEG, MP3 и QuickTime, также как и AVI файлы не поддерживаемые AVISource (например DV type 1 или файлы использующие только DirectShow кодеки). Попытайтесь считать AVI файлы сначала посредством AVISource и если не сработает поменяйте на DirectShowSource

 
    Несколько предостережений:
  • Звук пока не поддерживается.
  • GRF файлы не поддерживаются (возможно поддержка появиться в следующих версиях).
  • Некоторые декодеры (замечено с MS MPEG-4) формирует видео кверх-ногами. Вам потребуется использовать FlipVertical.
  • От DirectShow видео-декодеров не требуется поддерживать точное, покадровое позиционирование и большинство не делают этого. Пока вы просто читаете видео последовательно, всё должно быть в порядке, но да помогут вам небеса, если вы пожелаете чего-то более сложного. Это ограничение не относиться к AVI файлам, или любым другим форматам которые имеют покадрово-точный DirectShow декодер.
  • От DirectShow видео-декодеров даже не сообщать вам частоту кадров входящего видео. Большинство сообщают, но ASF декодер нет. Возможно как-нибудь эта проблема решиться авто-анализом потока (как делал VirtualDub), но сейчас вы должны задавать частоту кадров, например DirectShowSource("video.asf", fps=15).

Dissolve
Dissolve(clip1,clip2[,...],overlap)

Dissolve похож на AlignedSplice исключая то, что клипы объединяются с перекрытием. Последние overlap кадров первого видео-потока смешиваются последовательно с первыми overlap кадрами второго видео-потока так, что потоки постепенно перетекают один в другой. Аудио-потоки смешиваются также.

 

Термин "dissolve (растворение)" временами используется для различных эффектов в которых переход скорее поточечный, чем градиентный. Фильтр этого не делает.


DoubleWeave
DoubleWeave(clip)

Если клип источник основан на полях, фильтр DoubleWeave ведёт себя как Weave, исключая то, что он формирует удвоенное число кадров вместо того, чтобы объединять поля 0 и 1 в кадр 0, поля 2 и 3 в кадр 1 и т.д., он объединяет поля 0 и 1 в кадр 0, поля 1 и 2 в кадр 1 и т.д.. Он не изменяет частоту кадров или их количество.

 

Если клип источник основан на кадрах, фильтр действует как если бы вы разделили его вначале на поля используя SeparateFields

 

Weave фактически просто псевдоним для DoubleWeave следующим за SelectEven

 

Более вероятно вы захотите использовать фильтр типа SeleceOdd или Pulldown после применения этого фильтра, если вы действительно не хотите видео с частотой кадров 50 или 60. Может выглядеть неэффективным чередовать каждую пару полей только чтобы немедленно выбросить половину получившихся кадров, Но фактически, так как AVISynth генерирует кадры только по требованию, ненужные кадры никогда не будут сгенерированы.

 

Если вы используете видео основанное на полях, такое как отснятое видео- камерой, вам вероятно не нужен этот фильтр. Но если вы обрабатываете NTSC видео конвертированное из FILM и планируете использовать фильтр Pulldown, вам необходимо вначале использовать DoubleWeave. Смотрите фильтр Pulldown для объяснений.

 

Если вы обрабатываете PAL видео конвертированное из FILM, Pulldown вам не нужен, но вы можете захотеть использовать DoubleWeave в следующей ситуации:

# Повторить функциональность фильтра VirtualDub "PAL deinterlace"
DoubleWeave
SelectOdd

DuplicateFrame
DuplicateFrame(clip,frame)

Фильтр DuplicateFrame противоположен DeleteFrame - он дублирует один кадр указанный в аргументе. Как и в случае DeleteFrame звуковая дорожка не меняется.


C
[C]
команды компактно
[команды компактно]
команды развёрнуто
[команды развёрнуто]
F
[F]